#ifndef __UI_HAL_H_
#define __UI_HAL_H_

#include "stdint.h"

uint32_t ui_get_tick(void); /* 获取系统时间戳，单位ms */

void ui_clear(void); /* 清空屏幕 */

void ui_clear_area(uint8_t x, uint8_t y, uint8_t w, uint8_t h); /* 清除指定区域 */

void ui_draw_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t is_full); /* 画矩形 */

void ui_update(void); /* 刷新显示 */

void ui_show_string(uint8_t x, uint8_t y, const char *str); /* 显示字符串 */

void ui_show_font_string(uint8_t x, uint8_t y, const char *str); /* 显示字库字符串 */

void ui_get_file_name(const char *path, uint16_t index, char *buf); /* 获取指定目录下的文件名，index从1开始 */

uint8_t ui_get_file_num(const char *path); /* 获取指定目录下的文件数量 */

uint8_t ui_file_is_folder(const char *path); /* 判断指定路径是否为目录 */

void ui_enter_folder(char *path, uint16_t index); /* 进入指定目录 */

void ui_back_folder(char *path); /* 返回上一级目录 */

#endif
